package org.jeecg.modules.miniAppCustomerEndPoint.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.miniAppCustomerEndPoint.entity.JxOrderDo;

import java.util.HashMap;
import java.util.List;

public interface JxOrderMapper extends BaseMapper<JxOrderDo> {

    Integer queryPayedOrderCount(@Param("siteAddrId") String siteAddrId);

    /**
     * 我的 页面，订单中心，查看各种类型订单的数量
     * @param userId
     * @return
     */
    List<HashMap<String, Object>> queryOrderSummary(@Param("userId") String userId) ;

    /**
     * 将所有订单状态从某个值更新为设置为特定值，比如 11:15 将 待发货的订单状态设置为 已发货待收货，13:00 将所有状态为 待收货的订单状态设置为 已收货待评价
     * @param dateFlag
     * @param oldState
     * @param newState
     *
     * @return
     */
    Integer updateAllOrderToState(@Param("dateFlag") Integer dateFlag, @Param("oldState") String oldState, @Param("newState") String newState) ;

}
